namespace Digitalmes.Application.Mes.Traceability.Products;

/// <summary>
/// 工步过程数据 DTO 对象。
/// </summary>
public sealed class ProdStepTaskDataDto : Dto
{
    /// <summary>
    /// 工步执行记录 Id。
    /// </summary>
    public long ExecutionId { get; set; }

    /// <summary>
    /// 顺序索引，没有默认为 0。
    /// </summary>
    public int Index { get; set; }

    /// <summary>
    /// 参数名称
    /// </summary>
    public string? ParamName { get; set; }

    /// <summary>
    /// 参数编码
    /// </summary>
    public string? ParamCode { get; set; }

    /// <summary>
    /// 值，null 表示结果不带值。
    /// </summary>
    public double? Value { get; set; }

    /// <summary>
    /// 偏差
    /// </summary>
    public string? Tolerance { get; set; }

    /// <summary>
    /// 标准值下限
    /// </summary>
    public double? MinLimit { get; set; }

    /// <summary>
    /// 标准值上限
    /// </summary>
    public double? MaxLimit { get; set; }

    /// <summary>
    /// 单位
    /// </summary>
    public string? Unit { get; set; }

    /// <summary>
    /// 判定结果（OK/NG），默认为空。
    /// </summary>
    public string? Result { get; set; }
}
